# 监管者有红蝶，厂长，杰克等角色。
#     1. 每个监管者有自己的名称。
#     2. 每个监管都可以进行普通 beat()，
#         每次普攻，如果击中求生者，求生者掉一半的血量。
#     3. 每个监管都有自己的技能，而且每个监管者的技能都不一样




from day10.survivor import Survivor


class Superviser:
    def __init__(self,name):
        self.name=name
        print(f"监管着{self.name} 创建中")

    def beat(self,survivor):
        print(f"监管{self.name}攻击{survivor.name}")
        survivor.hp =survivor.hp-1
        if survivor.hp<=0:
            print(f"求生者{survivor.name} 已倒地")
class Jack(Superviser):
    def skill(self,survivor):
        print(f"杰克施放技能，释放奇迹雾刃.{survivor.name}已倒地")

class RedButterfly(Superviser):
    def skill(self):
        print("红蝶施放技能")

class FactoryDirector(Superviser):
    def skill(self):
        print("厂长施放技能")